home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr11 / intmemry.zip / MEMO1001.TXT next >
Text File  |  1992-12-02  |  7KB  |  141 lines

  1.   ╔═════════════════════════════════════════════════════════════════════════╗
  2.   ║                                                                         ║
  3.   ║                    Glossary of Common Memory Terms                      ║
  4.   ║                                                                         ║
  5.   ╚═════════════════════════════════════════════════════════════════════════╝
  6.  
  7. CONVENTIONAL MEMORY:
  8.  
  9.   Conventional memory is the first 640K bytes of memory.  DOS based programs
  10.   load and run from within the first 640K of memory.
  11.  
  12.   Note: Application programs such as Lotus 123 ver 2.x or Wordperfect 5.1
  13.   must have enough conventional memory available to load and run before they
  14.   can access and use any expanded memory.  The expanded memory they use is
  15.   used mainly for data storage, the program itself does not run from
  16.   expanded memory.
  17.  
  18. BASE MEMORY:
  19.  
  20.   Base memory is another name for Conventional Memory.  Whenever you come
  21.   across the phrases Conventional Memory or Base Memory, they both refer to
  22.   the first 640K bytes of memory.
  23.  
  24. EXPANDED MEMORY:
  25.  
  26.   Expanded memory works by using some of the DOS reserved memory address
  27.   space to access memory on the Intel memory board.  The area of reserved
  28.   address space used to access expanded memory is made up of 16K byte
  29.   sections called pages.  A minimum of four contiguous 16K byte pages are
  30.   taken from the reserved DOS memory between 640K and 1 Megabyte. Typically,
  31.   the address space used is between 768K and 896K.  This 64K byte area is
  32.   used as a mappable space and is known as the Expanded Memory Page Frame.
  33.  
  34.   Additional unused 16K byte pages found in the reserved memory area can
  35.   also be assigned to expanded memory.  Having expanded memory requires that
  36.   you have an Expanded Memory Manager (EMM.SYS for Intel memory boards), to
  37.   "manage" the expanded memory.  The driver associates (or maps) the pages
  38.   of physical memory on the memory board to the pages in the reserved DOS
  39.   area.  Only programs written to use expanded memory can utilize expanded
  40.   memory.  Some examples of applications that use expanded memory are Lotus
  41.   123 ver 2.x and Wordperfect 5.x.
  42.  
  43. EXTENDED MEMORY:
  44.  
  45.   Extended memory is memory above the 1Megabyte address boundary.  Only
  46.   80286 (or greater) CPU's have the ability to address memory above the
  47.   1Megabyte boundary.  The 80286 chip can access 16M bytes of total address
  48.   space, and the i386 chip can access 4 gigabytes of total address space.
  49.   The 8088 and 8086 microprocessors can only access 1Mb of address space,
  50.   (640K conventional and 384K reserved memory).  The DOS operating system
  51.   was not designed to access memory above the 1M byte address boundary,
  52.   which means that DOS programs do not automatically have access to extended
  53.   memory.
  54.  
  55.   However, many DOS based computers do have more than 1M byte of memory on
  56.   the motherboard.  Certain DOS applications, (such as Windows 3.x), and the
  57.   OS/2 operating system do use extended memory because they were
  58.   specifically written to use extended memory.  No special drivers are
  59.   needed to access extended memory.  Only programs that are written to use
  60.   extended memory can utilize extended memory.
  61.  
  62. HIGH MEMORY AREA (HMA):
  63.  
  64.   HMA refers to a specific way of accessing the first 64K of Extended
  65.   Memory.  Normally, for an 80286 to access extended memory, the processer
  66.   has to switch into what is called "protected mode", make the extended
  67.   memory access, and then be reset so that it returns to "real mode" (which
  68.   is the mode that DOS runs under).  This whole operation takes time.  There
  69.   is, however, a "back door" method to access the first 64K of extended
  70.   memory without switching the processor into protected mode.  What manages
  71.   this special way of accessing the first 64K of extended memory is
  72.   something called an HMA provider (also sometimes called an A20 handler).
  73.  
  74.   Device drivers that create the HMA in 80286-based systems:
  75.   1.   HIMEM.SYS provided with DOS 5.0
  76.   2.   QEXT.SYS from Quarterdeck Office Systems
  77.   3.   MOVEM.MGR from Qualitas
  78.  
  79.   Device drivers that create the HMA in i386-based systems:
  80.   1.   HIMEM.SYS provided with DOS 5.0
  81.   2.   QEMM386 from Quarterdeck Office Systems
  82.   3.   386MAX from Qualitas
  83.  
  84. RESERVED MEMORY:
  85.  
  86.   Reserved Memory is the address space between 640K and 1 megabyte and was
  87.   designed to be reserved for system operations.  The system BIOS ROM, video
  88.   ROM, and ROMs of some add-in cards reside in the reserved memory address
  89.   space.  Keep in mind that this is "address space", meaning that there
  90.   doesn't have to be any physical memory located at all the addresses from
  91.   640K to 1 megabyte.  The system BIOS ROM can be found at hex address F0000
  92.   or 960K.  If you have a VGA or EGA video card you can almost always find
  93.   video ROM at hex address C0000 or 768K.
  94.  
  95.   Between the video ROM and the system BIOS ROM at hex address D0000 for
  96.   example, there might not be anything at all!  This "address space" is
  97.   unused and available, and drivers such as Intel's EMM.SYS (Expanded Memory
  98.   Manager) can "map" blocks of memory within the C000-DFFF address range
  99.   (between 768K and 896K), which means that the memory EMM.SYS controls on
  100.   an Intel memory board will appear within that address range.
  101.  
  102. UPPER MEMORY BLOCKS (UMB'S):
  103.  
  104.   Also known as High RAM and Upper-Memory.  Normally expanded memory only
  105.   REQUIRES a 64K page frame.  But, a lot of LIM 4.0 compatible expanded
  106.   memory boards (such as Intel memory boards) automatically try to provide
  107.   as large a page frame as possible, up to 128K (if there are no ROM's
  108.   within this range also using some of this space), within the C000-DFFF
  109.   range.  These additional pages of expanded memory in the page frame can be
  110.   used to create Upper Memory Blocks, which are blocks of memory that can be
  111.   used to load device drivers and TSR's into them in order to free up more
  112.   conventional memory for your applications.  Basically, every extra page of
  113.   expanded memory outside of the first 64K of the pageframe can be turned
  114.   into a UMB.  There are memory managers available that create these UMB's.
  115.  
  116.   UMB providers in 8088, 8086, and 80286 based systems:
  117.   1.   QRAM
  118.   2.   MOVEM
  119.  
  120.   These memory managers require that the available Upper Memory Blocks first
  121.   be made mappable by the combination of a LIM 4.0 Expanded Memory Manager
  122.   and a memory card such as Intel's EMM.SYS device driver and an Intel Above
  123.   Board.  The Above Board Plus and Above Board Plus 8 can map extra 16K
  124.   blocks of memory within the C000-DFFF address range beyond the first 64K
  125.   (which has to remain intact so that applications that use expanded memory
  126.   will still be able to use it).
  127.  
  128.   UMB providers in i386 and i486 based systems:
  129.   1.   EMM386.SYS provided with DOS 5.0
  130.   2.   QEMM
  131.   3.   386MAX
  132.  
  133.   These memory managers do not require LIM 4.0 expanded memory board because
  134.   the i386 and i486 microprocessors have "mapping" capabilities built into
  135.   them.  386 memory managers simply use extended memory to emulate expanded
  136.   and also UMB's.
  137.  
  138.  
  139. ══════════════════════════════════════════════════════════════════════════════
  140. End of file                 Intel FaxBack # 1001          December 2,1992
  141.